export const transitionKey=(list:any, map:any)=> {
    function toTransition(list:any,map:any) {
      var newObj:any = list.constructor === Array ? [] : {}
  
      for (let key in list) {
        let newKey = map[key] ? map[key] : key
        console.log(key);
        newObj[newKey] = typeof list[key] === 'object' ? toTransition(list[key], map) : list[key]
      }
      return newObj
    }
  
    return toTransition(list,map)
  }



  /**
 * 下载 Excel 文件
 * @param fileDate 接口返回的文件数据
 * @param fileName 下载的文件名
 */
export const downloadExcel = (fileDate: any, fileName: string) => {
    // TODO fileDate 的ts类型应该是 Blob，但是我这里接口返回的数据类型是 res: AxiosResponse<any, any>，会导致提示类型不匹配，所以用any吧
    return new Promise((resolve, reject) => {
        // 为 blob 设置文件类型，这里以 .xlsx 为例
        const blob = new Blob([fileDate], {
            type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
        })
 
        // 创建一个临时的url指向blob对象
        const url = window.URL.createObjectURL(blob)
        const a = document.createElement('a')
        a.href = url
        a.download = fileName
        a.click()
 
        // 释放这个临时的对象url
        window.URL.revokeObjectURL(url)
 
        return resolve('导出成功')
    })
}
